import React, { Component } from "react";
import "./PersonalInformationLicense.scss";
import {
	getAppPlatformsDatas,
	getDeviceInfoDatas
} from "../../Redux/Action/nativeDatas/nativeDatas";
import { connect } from "react-redux";
import { Toast } from "antd-mobile";
import { setUserType } from "../../Redux/Action/credit/AuthenticationA";
import yhTools from "../../tools/yh";
import MainLayout from "../../component/mainLayout/mainLayout";

class ServiceAgreementAuthorization extends Component {
	constructor(props) {
		super(props);

		this.state = {
			isScrollBottom: true, //是否滚动到底部
			openSource:
				this.props.location.params != undefined
					? this.props.location.params.source
					: "homePage",
			objContact: {
				1: "",
				2: "",
				3: "",
				4: "",
				5: "",
				6: "",
				7: "",
				8: "",
				9: ""
			} //存放接口返回的合同数据
		};
	}

	//--------picker---结束----------------------
	componentDidMount() {
		if (this.state.openSource != "AuthenticationA") {
			//非身份认证页面进来时调用
			//this.getInitData();
		}
	}

	//获取合同中的数据
	getInitData = () => {
		let objs = {
			url: "/personal/getContract/0",
			header: this.props.getAppPlatformsDatas,
			params: {
				type: "1"
			}
		};
		let _that = this;
		Toast.loading("Loading...", 100, () => {});
		yhTools.request(objs).then(res => {
			Toast.hide();
			if (res.code == "0") {
				_that.setState({
					objContact: res.data.fieldMap
				});
			} else {
				Toast.info(res.message, 2);
			}
		});
	};

	render() {
		const headerParams = {
			header: {
				title: "个人信息授权书"
				// goToApp: false // 返回APP
			},
			history: this.props.history,
			cacheLifecycles: this.props.cacheLifecycles,
			loadStatus: this.state.loadStatus // （ '0'：数据加载中，'1'：加载完成，'2'：加载失败）
		};
		return (
			<MainLayout pageParams={headerParams} isScroll={false}>
				<div className="personal-information-license-page">
					<div className="content-body" id="contentBody">
						<div className="services-title">
							<strong>个人信息授权书</strong>
						</div>
						<br />
						<strong>重要提示：</strong>
						<br />
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;
							<strong>
								为了保障您的合法权益，您应当阅读并遵守本授权书，请您务必审慎阅读、充分理解本授权书条款内容，特别是免除重庆永辉小额贷款有限公司（以下统称为“被授权人”或“永辉小贷”）责任，或限制您权利的条款，其中免除或者减轻责任条款可能以加粗形式提示您注意。除非您已阅读并接受本授权书所有条款，否则您将无法使用重庆永辉小额贷款有限公司提供的服务。您后续使用、登录等行为视为您已阅读并同意本授权书条款的约束。
							</strong>
						</p>
						<p>&nbsp;&nbsp;&nbsp;&nbsp;重庆永辉小额贷款有限公司：</p>
						<p>
							&nbsp; &nbsp;
							本人同意并不可撤销地对重庆永辉小额贷款有限公司授权如下：
						</p>
						<p>
							一、本人同意并授权重庆永辉小额贷款有限公司在本人信贷业务申请阶段及其存续期间，以合法手段向
							<strong>
								中国人民银行金融信用信息基础数据库、中国互联网金融协会及法院公开信息平台等合法渠道采集、获取并使用、保留本人以下信息：
							</strong>
						</p>
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;
							<strong>
								1.基本信息：姓名、证件类型、证件号码、性别、出生日期、婚姻状况、手机号码、单位电话、住宅电话、学历信息、居住信息、职业信息、公积金信息、就业情况、收入情况、地址信息、互联网使用信息、互联网使用行为等信息；
							</strong>
						</p>
						<p>
							&nbsp;
							&nbsp;2.身份认证信息：生物特信息息、公安部公民身份认证、银行卡真实性校验等；
						</p>
						<p>
							&nbsp;
							&nbsp;3.手机及通信运营商信息：手机本地通讯录、设备信息、号码归属地等；
						</p>
						<p>
							&nbsp;
							&nbsp;4.信息及信用信息：信用分或信用评估结果、逾期及违约信息、授信及负债信息、对外担保信息、信贷交易记录、信息查询记录、失信被执行人信息、信用黑名单信息等。
						</p>
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;
							<strong>
								二、本人同意并不可撤销地授权重庆永辉小额贷款有限公司可以根据国家相关规定，通过中国人民银行金融信用信息基础数据库、中国互联网金融协会、
								<span
									style={{
										fontWeight: "bold"
									}}
								>
									查询服务提供机构
								</span>
								和其他依法设立的机构合法查询、打印、保存本人的个人信息和包括信贷信息在内的信用信息。
								<span
									style={{
										fontWeight: "bold"
									}}
								>
									本人同意并授权永辉小贷通过查询服务提供机构向其他信息机构查询并获取本人的个人信息，以了解本人的资信状况。本人同意并授权上述其他信息机构可将其拥有的本人个人信息通过查询服务提供机构提供给永辉小贷，并授权查询服务提供机构可将其合法获取的本人个人信息经过留存、技术研究、整合、加工并转化为信息评分或信息报告回传给永辉小贷。
								</span>
								用途如下：
							</strong>
							（一）审核本人贷款申请；
							（二）对已向本人发放的个人贷款进行贷后风险管理的；（三）审核本人担保资格或进行担保后风险管理的；（四）审核本人作为企业法定代表人或高管资格；（五）处理本人信息异议；
							（六）依法或经国家机关等有权部门要求。
						</p>
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;<strong>三、</strong>本人同意并授权
							<strong>
								重庆永辉小额贷款有限公司可以向中国人民银行金融信用信息基础数据库、中国互联网金融协会提供以上信息。
							</strong>
						</p>
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;<strong>授权人声明：</strong>&nbsp;
						</p>
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;
							<strong>
								本授权书是本人向重庆永辉小额贷款有限公司做出的单方承诺，效力具有独立性，不因任何协议、条款无效而失效。
							</strong>
							&nbsp;
						</p>
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;以上授权期限为本人作出本授权承诺之日起至本人在重庆永辉小额贷款有限公司处所有业务终结之日止。
						</p>
						<p>
							&nbsp;&nbsp; &nbsp;
							<strong>
								若本人与被授权人发生任何纠纷或争议，首先应友好协商解决；协商不成的，本人同意将纠纷或争议提交本授权书签订地（即中国重庆市江北区）有管辖权的人民法院管辖。本授权书的成立、生效、履行、解释及纠纷解决，适用中华人民共和国大陆地区法律（不包括冲突法）。
							</strong>
							&nbsp;
						</p>
						<p>
							&nbsp;&nbsp;&nbsp;&nbsp;
							<strong>
								本人与被授权人达成共识，被授权人已依法向本人提示了相关条款（特别是黑体字条款），本人已经知悉并理解上述条款。本人自愿作出上述授权，本授权书是本人真实的意思表示，本人同意承担由此带来的一切法律后果。
							</strong>
							&nbsp;
						</p>
						<br />
						<br />
						<p>
							<strong>
								授权人姓名：{this.state.objContact[9]}
								<br />
							</strong>
						</p>
						<p>
							<strong>证件类型：{this.state.objContact[5]}</strong>
						</p>
						<p>
							<strong>证件号码：{this.state.objContact[4]}</strong>
						</p>
						<p>
							<strong>签署日期：{this.state.objContact[6]}</strong>
						</p>
						<p>
							<strong>签订地：{this.state.objContact[7]}</strong>
						</p>
						{/* 授权人：{this.state.objContact[8]}
            <br />
            <br />
            授权日期：{this.state.objContact[1]} 年 {this.state.objContact[2]}{" "}
            月 {this.state.objContact[3]} 日<br /> */}
					</div>
					{/*<div className={this.state.openSource != "homePage" ? "div_no_show" : ""}>*/}
					{/*<a className={this.state.isScrollBottom ? "submit-btn submit-btn-success" : "submit-btn btn-grey"}*/}
					{/*id="bottomDom" onClick={this.signContact.bind(this)}>同意并签署</a>*/}
				</div>
			</MainLayout>
		);
	}

	//签署个人征信合同
	signContact = () => {
		// if(!this.state.isScrollBottom){
		//     return;
		// }
		let _that = this;
		let objs = {
			url: "/personal/signWord/0",
			header: this.props.getAppPlatformsDatas,
			params: {}
		};
		Toast.loading("Loading...", 100, () => {});
		yhTools.request(objs).then(res => {
			Toast.hide();
			if (res.code == "0") {
				if (res.data) {
					_that.props._setUserType({ serviceContract: "1" });
					Toast.info("签署成功", 2);
					setTimeout(() => {
						window.location.replace("#/LivenessReady"); //签署成功后进入授信第二步----背景信息
					}, 1000);
				} else {
					Toast.info(res.message, 2);
				}
			} else {
				Toast.info(res.message, 2);
			}
		});
	};
}

function mapStateToProps(state) {
	return state;
}

function mapDispatchToProps(dispatch) {
	return {
		_getDeviceInfoDatas: id => {
			//获取设备信息
			dispatch(getDeviceInfoDatas(id));
		},
		_setUserType: options => {
			dispatch(setUserType(options));
		},
		_getAppPlatformsDatas: options => {
			//获取设备信息
			dispatch(getAppPlatformsDatas(options));
		}
	};
}

const ServiceAgreementAuthorization1Page = connect(
	mapStateToProps,
	mapDispatchToProps
)(ServiceAgreementAuthorization);
export default ServiceAgreementAuthorization1Page;
